|
Posizione nel menu |
---|
Arch → Strumenti armatura → Armatura sagomata 3D/BIM → Reinforcement tools → Armatura sagomata |
Ambiente |
Arch, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.17 |
Vedere anche |
Ambiente Rinforzi, Armatura, Staffe |
Lo strumento Armatura sagomata consente all'utente di creare una serie di barre d'armatura piegate all'interno di un oggetto Struttura.
Questo comando fa parte dell'ambiente aggiuntivo Reinforcement, che si può installare con Addon manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Due serie di barre di rinforzo piegate all'interno di una Struttura
Pannello per lo strumento Armatura sagomata di Arch
Vedere anche: API Arch, API Reinforcement e Script di base per FreeCAD.
Lo strumento Armatura sagomata può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:
Rebar = makeBentShapeRebar(f_cover, b_cover, l_cover, r_cover,
diameter, t_cover, bentLength, bentAngle, rounding, amount_spacing_check, amount_spacing_value, orientation="Bottom",
structure=None, facename=None)
Rebar
dalla structure
data, che è una Struttura, e da una facename
, che è una faccia di quella struttura.
structure
e neppure una facename
, prende come riferimento la faccia selezionata dall'utente.f_cover
, b_cover
, l_cover
, r_cover
, e t_cover
sono le distanze di offset interne per gli elementi dell'armatura rispetto alle facce della struttura. Sono rispettivamente gli offset anteriore, inferiore, sinistro, destro e superiore.diameter
è il diametro delle barre di rinforzo all'interno della struttura.rounding
è il parametro che determina il raggio di curvatura al centro delle barre di armatura.bentLength
e bentAngle
definisce la lunghezza della punta delle barre di rinforzo e l'angolo di piegatura al centro dalle barre.amount_spacing_check
è True
crea tante barre di rinforzo quante sono definite da amount_spacing_value
; se è False
crea le barre di rinforzo separate dal valore numerico indicato in amount_spacing_value
.amount_spacing_value
specifica il numero di barre di rinforzo o il valore della separazione tra di esse, secondo come sono indicate in amount_spacing_check
.orientation
specifica l'orientamento della barra d'armatura; può essere "Bottom"
, "Top"
, "Left"
, o "Right"
.
import FreeCAD, Arch, BentShapeRebar
Structure = Arch.makeStructure(length=1000, width=1000, height=100)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
Rebar = BentShapeRebar.makeBentShapeRebar(50, 20, 20, 20,
8, 40, 100, 135, 2, True, 4, "Bottom", Structure, "Face4")
Rebar.ViewObject.ShapeColor = (0.9, 0.0, 0.0)
Rebar2 = BentShapeRebar.makeBentShapeRebar(50, 40, 20, 20,
8, 20, 100, 135, 2, True, 4, "Bottom", Structure, "Face6")
Rebar2.ViewObject.ShapeColor = (0.0, 0.0, 0.9)
È possibile modificare le proprietà dell'armatura con la seguente funzione:
editBentShapeRebar(Rebar, f_cover, b_cover, l_cover, r_cover,
diameter, t_cover, bentLength, bentAngle, rounding, amount_spacing_check, amount_spacing_value, orientation,
structure=None, facename=None)
Rebar
è l'oggetto BentShapeRebar
creato in precedenza.makeBentShapeRebar()
.structure
e facename
possono essere omesse in modo che l'armatura rimanga nella struttura originale.import BentShapeRebar
BentShapeRebar.editBentShapeRebar(Rebar, 50, 20, 20, 20,
12, 20, 100, 155, 2, True, 6, "Top")
BentShapeRebar.editBentShapeRebar(Rebar2, 50, 35, 20, 20,
12, 35, 100, 155, 2, True, 6, "Top")